{"ast":null,"code":"export var REQUIRED_FIELD='Обязательно для заполнения';var reg=/\\.[a-zа-я]{1,10}$/i;export var emailValidation={required:REQUIRED_FIELD,validate:function validate(value){if(value.length<4||value.length>128){return'Эл. адрес должен быть от 4 до 128 символов';}if(!reg.test(value)){return'Эл. адрес должен иметь тип: \"example@example.com\"';}return true;}};export var nicknameValidation={required:REQUIRED_FIELD,validate:function validate(value){if(value.length<2||value.length>30){return'Псевдоним адрес должен быть от 2 до 30 символов';}return true;}};export var passwordValidation={required:REQUIRED_FIELD,validate:function validate(value){if(value.length<8){return'Пароль должен быть длиннее 8 символов';}return true;}};export var confirmPassword=function confirmPassword(firstValue,secondValue){return{required:REQUIRED_FIELD,validate:function validate(){if(firstValue!==secondValue){return'Пароли должны совпадать';}return true;}};};","map":{"version":3,"names":["REQUIRED_FIELD","reg","emailValidation","required","validate","value","length","test","nicknameValidation","passwordValidation","confirmPassword","firstValue","secondValue"],"sources":["/Users/poppie/Desktop/development/messenger/app/frontend/src/modules/validation.ts"],"sourcesContent":["export const REQUIRED_FIELD = 'Обязательно для заполнения';\n\nconst reg = /\\.[a-zа-я]{1,10}$/i;\n\nexport const emailValidation = {\n    required: REQUIRED_FIELD,\n    validate: (value: string) => {\n        if (value.length < 4 || value.length > 128) {\n            return 'Эл. адрес должен быть от 4 до 128 символов'\n        }\n\n        if (!reg.test(value)) {\n            return 'Эл. адрес должен иметь тип: \"example@example.com\"'\n        }\n\n        return true;\n    }\n};\n\nexport const nicknameValidation = {\n    required: REQUIRED_FIELD,\n    validate: (value: string) => {\n        if (value.length < 2 || value.length > 30) {\n            return 'Псевдоним адрес должен быть от 2 до 30 символов'\n        }\n\n        return true;\n    }\n};\n\nexport const passwordValidation = {\n    required: REQUIRED_FIELD,\n    validate: (value: string) => {\n        if (value.length < 8) {\n            return 'Пароль должен быть длиннее 8 символов'\n        }\n\n        return true;\n    }\n};\n\nexport const confirmPassword = (firstValue: string, secondValue: string) => {\n    return {\n        required: REQUIRED_FIELD,\n        validate: () => {\n            if (firstValue !== secondValue) {\n                return 'Пароли должны совпадать';\n            }\n        return true;\n    }\n    }\n};\n"],"mappings":"AAAA,MAAO,IAAMA,eAAc,CAAG,4BAA4B,CAE1D,GAAMC,IAAG,CAAG,oBAAoB,CAEhC,MAAO,IAAMC,gBAAe,CAAG,CAC3BC,QAAQ,CAAEH,cAAc,CACxBI,QAAQ,CAAE,kBAACC,KAAa,CAAK,CACzB,GAAIA,KAAK,CAACC,MAAM,CAAG,CAAC,EAAID,KAAK,CAACC,MAAM,CAAG,GAAG,CAAE,CACxC,MAAO,4CAA4C,CACvD,CAEA,GAAI,CAACL,GAAG,CAACM,IAAI,CAACF,KAAK,CAAC,CAAE,CAClB,MAAO,mDAAmD,CAC9D,CAEA,MAAO,KAAI,CACf,CACJ,CAAC,CAED,MAAO,IAAMG,mBAAkB,CAAG,CAC9BL,QAAQ,CAAEH,cAAc,CACxBI,QAAQ,CAAE,kBAACC,KAAa,CAAK,CACzB,GAAIA,KAAK,CAACC,MAAM,CAAG,CAAC,EAAID,KAAK,CAACC,MAAM,CAAG,EAAE,CAAE,CACvC,MAAO,iDAAiD,CAC5D,CAEA,MAAO,KAAI,CACf,CACJ,CAAC,CAED,MAAO,IAAMG,mBAAkB,CAAG,CAC9BN,QAAQ,CAAEH,cAAc,CACxBI,QAAQ,CAAE,kBAACC,KAAa,CAAK,CACzB,GAAIA,KAAK,CAACC,MAAM,CAAG,CAAC,CAAE,CAClB,MAAO,uCAAuC,CAClD,CAEA,MAAO,KAAI,CACf,CACJ,CAAC,CAED,MAAO,IAAMI,gBAAe,CAAG,QAAlBA,gBAAe,CAAIC,UAAkB,CAAEC,WAAmB,CAAK,CACxE,MAAO,CACHT,QAAQ,CAAEH,cAAc,CACxBI,QAAQ,CAAE,mBAAM,CACZ,GAAIO,UAAU,GAAKC,WAAW,CAAE,CAC5B,MAAO,yBAAyB,CACpC,CACJ,MAAO,KAAI,CACf,CACA,CAAC,CACL,CAAC"},"metadata":{},"sourceType":"module"}